package com.ea.api.controller.admin;

import com.ea.common.response.JsonResult;
import com.ea.domain.dto.OrderManageUpdateDTO;
import com.ea.domain.dto.UpdateMemoDTO;
import com.ea.domain.query.OrderManageQueryDTO;

import java.util.List;

/**
 * @author lisf
 * @title OrderManageApi
 * @date 2022-12-02 01:21
 * @description 管理员 - 订单管理功能Api
 */
public interface OrderManageApi {

    /**
     * 获取订单信息列表
     *
     * @return JsonResult
     */
    JsonResult getOrderInfoList(OrderManageQueryDTO queryDTO);

    /**
     * 更新订单信息
     *
     * @return JsonResult
     */
    JsonResult updateOrderInfo(OrderManageUpdateDTO updateDTO);

    /**
     * 添加订单备注
     *
     * @return JsonResult
     */
    JsonResult addOrderMemo( UpdateMemoDTO memoDTO);

    /**
     * 确认订单
     *
     * @return JsonResult
     */
    JsonResult confirmOrderInfoList(Long orderId);

    /**
     * 订单发货
     *
     * @param orderIdList orderIdList
     * @return JsonResult
     */
    JsonResult deliverOrderInfo(Long orderId);

    /**
     * 获取订单明细信息
     *
     * @return JsonResult
     */
    JsonResult getOrderInfoDetail(Long orderId);

    /**
     * 获取订单日志信息
     *
     * @param orderId orderId
     * @return JsonResult
     */
    JsonResult getOrderInfoLog(Long orderId);


}
